package com.liang.two;

import com.rabbitmq.client.Channel;
import utils.RabbitmqUtil;

import java.io.IOException;
import java.util.Queue;
import java.util.Scanner;
import java.util.concurrent.TimeoutException;

/**
 * Created with IntelliJ IDEA.
 * User: XIAOLIANG
 * Date: 2021/6/17
 * Time: 17:43
 * Description: 生产者 批量生产消息
 */
public class Task01 {

    public static final String QUEUE_NAME = "hello";

    public static void main(String[] args) throws IOException, TimeoutException {


        Channel channel = RabbitmqUtil.getChannel();

        //队列的声明
//            创建一个队列
//            第一个参数  队列名称
//            第二个参数 消息是否持久化 默认只在内存中 不会持久化
//            第三个参数  该队列是否进行消息的共享 就是是否允许多个消费者进行消费
//            第四个参数 最后一个消费者断开连接以后 是否自动删除 true 自动删除 false 不自动删除
//            第五个参数 表示其他的参数 关于延迟消息 死信消息
        channel.queueDeclare(QUEUE_NAME,true,false,false,null);

        //从控制台 接受信息

        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()){

            String next = scanner.next();

            channel.basicPublish("", QUEUE_NAME,null,next.getBytes());

            System.out.println("发送消息完成:"+next);

        }



    }


}